﻿#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>
//常用拷贝和替换算法 swap
class Print
{
public :
	void operator()(int val)
	{
		cout << val << "  ";
	}
};
void test01()
{
	vector<int>v1;
	vector<int>v2;
	for (int i = 0; i < 10; i++)
	{
		v1.push_back(i);
		v2.push_back(i + 20);
	}
	cout << "交换前:" << endl;
	for_each(v1.begin(), v1.end(), Print());
	cout << endl;
	for_each(v2.begin(), v2.end(), Print());
	cout << endl;
	cout << "交换后" << endl;
	swap(v1, v2);
	for_each(v1.begin(), v1.end(), Print());
	cout << endl;
	for_each(v2.begin(), v2.end(), Print());
}
int main()
{
	test01();
}